package com.tedu.api.date;

import java.util.Calendar;
import java.util.Date;

/**包位置：java.util
 * Calendar抽象类
 *替代Date时间方法功能：
 * 1.计算时间分量：根据毫秒数算换时间：年   月   日    时     分      秒
 * 2.设计时间分量：修改年月日时分秒，底层用毫秒数算的结果
 * 3.增加/减少时间分量：增加/减少指定毫秒数
 * Calendar抽象创建
 * Calendar  cl=Calendar.getInstance();
 *
 */
public class CalendarAPI {
    public static void main(String[] args) {
        Calendar cl=Calendar.getInstance();
        //get()获取年月日时分秒[毫秒数：静态常量-年月日时分秒]
        int year=cl.get(Calendar.YEAR);//获取年
        //
        System.out.println("今年是"+year);
       int month=cl.get(Calendar.MONTH)+1;

        int date=cl.get(Calendar.DAY_OF_MONTH);

        int hour=cl.get(Calendar.HOUR);

        System.out.println("今天是："+year+" "+month+"月"+date+" "+hour+"点");

        //设置到明年的今天,设置到今年的今天
        //set（改变的时间，绝对时间）
        cl.set(Calendar.YEAR,2025);
        Date a=cl.getTime();
        System.out.println("明年的今天："+a);
        //add（改变的时间，相对的时间）
        cl.add(Calendar.YEAR,-2);
        a=cl.getTime();
        System.out.println("减少一年的今天："+a);
        //检查一个月最大的天数【总天数】
        int day=cl.getActualMaximum(Calendar.DAY_OF_MONTH);
        System.out.println("本月最大天数："+day);
    }

}
